package myzzyl.service;

import com.baomidou.mybatisplus.extension.service.IService;
import myzzyl.domain.dto.BedDto;
import myzzyl.domain.pojo.Bed;
import myzzyl.domain.pojo.Floor;
import myzzyl.domain.vo.BedVo;

import java.util.List;


/**
* @author 33249
* @description 针对表【bed】的数据库操作Service
* @createDate 2025-08-07 20:06:29
*/
public interface BedService extends IService<Bed> {


    /**
     * 获取房间下的所有床位
     * @param id 房间id
     * @return 返回值
     */
    List<BedVo> getAllByRoomId(Long id);


    /**
     * 获取床位详情
     * @param id 床位id
     * @return 返回值
     */
    Bed getInfo(Long id);

    /**
     * 新增床位
     * @param bedDto 床位表单包装类
     * @return 返回值
     */
    Boolean add(BedDto bedDto);

    /**
     * 编辑床位
     * @param bedDto 床位表单包装类
     * @return 返回值
     */
    Boolean edit(BedDto bedDto);

    /**
     * 删除床位
     * @param id 床位id
     * @return 返回值
     */
    Boolean deleteBedById(Long id);

    /**
     * 获取房间下的总入住床位数
     * @param id 房间id
     * @return 返回值
     */
    Long getOccupiedBeds(Long id);


}
